package com.qf.lanzhou.blog.api.service;

import com.qf.lanzhou.blog.api.pojo.entity.User;

import java.util.List;

/**
 * @author Yeach-chen
 * @ClassName UserService
 */
public interface UserService {
    /**
     * 调用数据库，获取User
     * @return 返回集合list
     */
    List<User> getlist();

    /**
     * 删除用户
     * @param userName 参数列表-用户名
     * @return 返回非0为成功；
     */
    int deleteUser(String userName);

    /**
     * 修改密码
     * @param password
     * @param user
     * @return 返回非0为成功；
     */
    int modifyUser(String password,User user);

    /**
     * 修改邮箱与电话号码
     * @param email
     * @param phone
     * @param user
     * @return 返回非0为成功；
     */
    int modifyUserMsg(String email,String phone,User user);

    /**
     * 通过用户名获取用户对象
     * @param userName
     * @return
     */
    User getByUserName(String userName);

    /**
     * 判断当前用户是否存在
     * @param user
     */
    void UserEixts(User user);

    /**
     * 判断该用户是否管理员
     * @param userId
     * @return
     */
    boolean checkAdmin(Long userId);

    /**
     * 检查管理员是否满员
     * @param
     * @return
     */
    boolean checkAdminFull();

    /**
     * 添加管理员
     * @param userId
     * @return
     */
    int addAdmin(Long userId);
}
